export type OptionType = {
    value: string
    text: string
    checked: boolean
}

export type QuestionCheckboxPropsType = {
    // 标题
    title?: string
    // 选项
    list?: OptionType[]
    // 是否垂直布局
    isVertical?: boolean
    // 用于PropComponent的属性
    onChange?: (newProps: QuestionCheckboxPropsType) => void
    disabled?: boolean
}

export const QuestionCheckboxDefaultProps: QuestionCheckboxPropsType = {
    title: '多选组件标题',
    isVertical: false,
    list: [
        {
            value: 'item1',
            text: '选项1',
            checked: false,
        },
        {
            value: 'item2',
            text: '选项2',
            checked: false,
        },
        {
            value: 'item3',
            text: '选项3',
            checked: false,
        },
    ],
}

// 统计组件的属性类型
export type QuestionCheckboxStatPropsType = {
    stat: Array<{ name: string; count: number }>
}
